// 导入自定义的路由配置文件，用于管理应用的路由逻辑
import 'package:flutterDemo/route/routes.dart';
// 导入 Flutter 的 material 库，提供 Material Design 风格的 UI 组件
import 'package:flutter/material.dart';

/// MyApp 是应用的根组件，继承自 StatelessWidget，因为它没有内部状态需要管理
class MyApp extends StatelessWidget {
  /// 构造函数，接收一个可选的 key 参数
  const MyApp({super.key});

  /// build 方法是 StatelessWidget 的核心方法，用于构建组件的 UI
  @override
  Widget build(BuildContext context) {
    // MaterialApp 是 Flutter 应用的基础组件，提供了路由、主题等功能
    return MaterialApp(
      // 应用的标题，通常显示在任务管理器中
      title: '我的第一个flutter项目',
      // 应用的主题配置
      theme: ThemeData(
        // 使用 ColorScheme.fromSeed 方法根据种子颜色生成颜色方案
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        // 启用 Material Design 3 的特性
        useMaterial3: true,
      ),
      // 路由生成函数，当导航到未在 routes 中定义的路由时调用
      onGenerateRoute: Routes.generateRoute,
      // 应用启动时显示的初始路由
      initialRoute: RoutePath.tab,
    );
  }
}
